package com.itheima.dao.impl;

import com.itheima.dao.EmpDao;
import com.itheima.pojo.Emp;
import com.itheima.utils.XmlParserUtils;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @ClassName EmpDaoA
 * @Author 16799
 * @Date 2025/10/19 0:04
 * @Version 1.0
 * @Description TODO
 *
 * 接着在dao包下再去创建一个实现类，
 **/

@Component                      //代表要将当前类交给IOC容器进行管理，成为IOC容器中的bean，这就是控制反转
//@Repository                   //把component注解改为它的衍生注解
//@Repository(value = "daoA")     //把上面的改一下，也可以指定bean的名字，并且如果是value属性，这个属性名也是可写可不写
//@Repository("daoA")
public class EmpDaoA implements EmpDao {
    @Override
    public List<Emp> listEmp() {
        //1. 加载并解析emp.xml
        String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();
        System.out.println(file);
        List<Emp> empList = XmlParserUtils.parse(file, Emp.class);

        return empList;
    }
}
